package service.cfg;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

/**
 * Created by asus on 2018/10/4.
 */
@Service
public class WxCfg {

    @Value("#{config['wx.apiConfig.url']}")
    private String wxUrl;

    protected String url = "/wx";

    public String apiConfig() {
        return String.format("%s%s/apiConfig", wxUrl, url);
    }

    /**
     * 公众号AppId
     */
    @Value("#{config['wx.pay.app_id']}")
    private String app_id;

    /**
     * 公众号AppSecret
     */
    @Value("#{config['wx.pay.app_secret']}")
    private String app_secret;

    /**
     * 公众号验证token
     */
    @Value("#{config['wx.pay.token']}")
    private String token;

    /**
     * 微信支付商户号
     */
    @Value("#{config['wx.pay.mch_id']}")
    private String mch_id;

    /**
     * 微信支付API秘钥
     */
    @Value("#{config['wx.pay.api_key']}")
    private String api_key;

    /**
     * 微信交易类型:公众号支付   JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付，MICROPAY--刷卡支付
     */
    @Value("#{config['wx.pay.trade_type']}")
    private String trade_type;

    /**
     * 自定义参数，可以为终端设备号(门店号或收银设备ID)，PC网页或公众号内支付可以传"WEB"
     */
    @Value("#{config['wx.pay.device_info']}")
    private String device_info;

    /**
     #获取用户列表 http请求方式: GET
     */
    @Value("#{config['wx.user_list_url']}")
    private String user_list_url;

    /**
     #获取用户列表 http请求方式: GET
     */
    @Value("#{config['wx.user_info_url']}")
    private String user_info_url;

    /**
     * 微信支付授权url
     */
    @Value("#{config['wx.pay.auth_token_url']}")
    private String auth_token_url;

    /**
     * 支付地址(包涵回调地址)
     */
    @Value("#{config['wx.pay.pay_url']}")
    private String pay_url;

    /**
     * 微信统一下单url
     */
    @Value("#{config['wx.pay.unified_order_url']}")
    private String unified_order_url;

    /**
     * 微信申请退款url
     */
    @Value("#{config['wx.pay.refund_url']}")
    private String refund_url;

    /**
     * 微信支付通知url
     */
    @Value("#{config['wx.pay.notify_url']}")
    private String notify_url;

    /**
     * 证书位置
     */
    @Value("#{config['wx.pay.cert_path']}")
    private String cert_path;

    /**
     * 返回成功字符串
     */
    @Value("#{config['wx.pay.return_success']}")
    private String return_success;

    public String getApp_id() {
        return app_id;
    }

    public String getApp_secret() {
        return app_secret;
    }

    public String getMch_id() {
        return mch_id;
    }

    public String getApi_key() {
        return api_key;
    }

    public String getTrade_type() {
        return trade_type;
    }

    public String getDevice_info() {
        return device_info;
    }

    public String getPay_url() {
        return pay_url;
    }

    public String getUnified_order_url() {
        return unified_order_url;
    }

    public String getRefund_url() {
        return refund_url;
    }

    public String getNotify_url() {
        return notify_url;
    }

    public String getCert_path() {
        return cert_path;
    }

    public String getAuth_token_url() {
        return auth_token_url;
    }

    public String getReturn_success() {
        return return_success;
    }

    public String getUser_list_url() {
        return user_list_url;
    }

    public String getUser_info_url() {
        return user_info_url;
    }

    public String getToken() {
        return token;
    }
}
